export default {
    install(Vue, x, y, z) {
        console.log(x, y, z);
        //定义全局指令
        Vue.directive('fbind', {
            bind(element, binding) {
                console.log('指令与元素成功绑定了bind');
                element.value = binding.value
                console.log(this); //此处this指向window
            },
            inserted(element, binding) {
                console.log('元素被插入页面了inserted');
                element.focus()
            },
            update(element, binding) {
                console.log('模板重新解析了update');
                element.value = binding.value
            },

        })
        //全局过滤器
        Vue.filter('myslice', value => value.slice(0, 4))
        //定义混入
        Vue.mixin({
            data() {
                return {
                    x: 100,
                    y1: 100
                }
            },
        })
        //给Vue原型上添加一个方法(vm和vc都能用了)
        Vue.prototype.hello = () => alert('hello')
    }

}